package com.andromedasoftech.calipso.entity;

import java.beans.PropertyChangeListener;

public abstract class AbstractDataModel implements DataModel {

    /**
     * Contiene los metadatos por defecto, solo lectura.
     */
    private DisplayMetadata defaultMetadata;

    /**
     * {@inheritDoc }
     */
    public DisplayMetadata getDefaultDisplayMetadata() {
        return defaultMetadata;
    }

    /**
     * 
     * @return 
     */
    public void resetValue() {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @return 
     */
    public void undo() {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @return 
     */
    public void redo() {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @return 
     */
    public void reset() {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @return 
     */
    public void clearChanges() {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @return 
     */
    public boolean canUndo() {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @return 
     */
    public boolean isValid() {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @return 
     */
    public boolean isReadable() {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @return 
     */
    public boolean isChanged() {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @return 
     */
    public Class getType() {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @return 
     */
    public boolean isWritable() {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @return 
     */
    public boolean canRedo() {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @return 
     */
    public ValidationResult getValidationResult() {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @return 
     */
    public String getDisplayName() {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @return 
     */
    public String getDescription() {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @param listener
     * @return 
     */
    public void addPropertyChangeListener(PropertyChangeListener listener) {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @param propertyName
     * @param listener
     * @return 
     */
    public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) {
        throw new UnsupportedOperationException();
    }

    /**
     * 
     * @param listener
     * @return 
     */
    public void removePropertyChangeListener(PropertyChangeListener listener) {
        throw new UnsupportedOperationException();
    }
}